import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class MyHashMap {
    public static void main(String[] args) {
        Map<String,Object> map =new HashMap();
        map.put("key1","1");
        map.put("key2","2");
        map.put("key3","3");
        map.put("key4","d");
        System.out.println(map);
        System.out.println(map.containsKey("key2"));
        System.out.println(map.containsValue("b"));
        //size方法是得出map有几个键值对，即：entry
        System.out.println(map.size());
        //因为map没有实现collection接口，迭代接口，所以map没有foreach方法，但是要想遍历map，有一个keyset方法，得到key的set集合
    Set<String> keys= map.keySet();
        for (String key:keys
             ) {
            System.out.println(key+"--->"+map.get(key));

        }
      Object a=map.get("key2");
    //根据key得到对应的value;
        System.out.println(a);
        Set<Map.Entry<String,Object>> entrys =map.entrySet();
//获取到entry类型。entry是map的一个内部静态类所以要得到一个entry 的set集合就得告知是Map.Entry得到一个entry类型的键值对
        for (Map.Entry<String ,Object> entry:entrys
             ) {
            System.out.println(entry);
        }
        for (Map.Entry<String ,Object> entry:entrys
                ) {
            String str=entry.getKey();
            Object value=entry.getValue();
            System.out.println(str+"--->"+value);
        }

    }





}
